#define SEED 1
enum {X1=10,X2=20,X3};
typedef unsigned char uint8;
#define LENGTH 100
#define ARRAY  x
#define CALL(x,y)	x + y

uint8 ARRAY[LENGTH];

uint8 foo(void)
{
    #ifdef SEED
    return X1 + X2;
    #else
    return X1 | X3;
    #endif
    return CALL(X1,X3);
} 
